package com.ece.core.config;

/**
 * This defines the interface of an adapter that must be implemented in order to
 * aquire the services provided by the parsers in this plugin
 * 
 * @author Senthu Sivasambu, http://ca.linkedin.com/in/sivasambu
 * 
 */
public interface IConfigAdapter {

	public static String EXT_RDI = ".rdi";

	public static String EXT_PRI = ".pri";

	public static String EXT_MAP = ".map";

	/**
	 * @return must be one of the constants defined in {@link IConfigAdapter}
	 */
	public String getFileExtension();

	/**
	 * @return relative path in the project context pointing to the schema
	 *         location
	 */
	public String getSchemaLocation();

	/**
	 * @return relative path in the project context pointing to the source file
	 *         to be parsed
	 */
	public String getFileName();

	/**
	 * @return descriptive log about this adapter
	 */
	public String getLog();

}
